home *** CD-ROM | disk | FTP | other *** search
/ Aminet 32 / Aminet 32 (1999)(Schatztruhe)[!][Aug 1999].iso / Aminet / util / libs / graphics3d.lha / src / library / graphics3D.make < prev    next >
Encoding:
Text File  |  1999-05-12  |  5.9 KB  |  185 lines

  1. ###################################################################
  2. # makefile v. 1.13 per compilatore VBCC
  3. #  Esegue necessario per ricompilare la libreria graphics3D.library e il
  4. #  programma 3dlib che la usa
  5. #  (E' necessario che i sorgenti siano tutti in RAM:) 
  6. #
  7. ##################################################################
  8.  
  9. ## mettere OPTG = si se si vuole le funzioni grafiche ottimizzate
  10. #OPTG = no
  11. OPTG = si
  12.  
  13. ## mettere DEB = no se non si vuol includere il debug 
  14. #DEB = si
  15. DEB = no
  16.  
  17. ## mettere M68K = no se si vuol generare la libreria solo per le cpu dalla
  18. ## 68020 in poi.
  19. #M68K = si
  20. M68K = no
  21.  
  22. EC = emake
  23. CC = vc
  24.  
  25. ifeq ($(M68K),si)
  26.     FCPU    = 68000
  27.     GD68K   = graphics3Dm68k.o
  28.     NCPU    = _000
  29. else
  30.     FCPU    = 68020
  31.     GD68K   =
  32.     NCPU    = _020
  33. endif
  34.  
  35. ifeq ($(DEB),si)
  36.     DFLAGS  = -DDEBUG -Idebuglib.h
  37.     DEBUGSL = debuglib.o
  38.     NDEB    = _DEB
  39. else
  40.     DFLAGS  =
  41.     DEBUGSL =
  42.     NDEB    =
  43. endif
  44.  
  45. ifeq ($(OPTG),si)
  46.     GDOPTG    = graphics3D2d_o.o
  47.     DFOPTG    = -DOPTG 
  48.     NGFX    = _CPU
  49. else
  50.     GDOPTG    = graphics3D2d.o
  51.     DFOPTG    = 
  52.     NGFX    = _BLT
  53. endif
  54.     
  55. CFLAGS   = -sc -DVBCC $(DFLAGS) $(DFOPTG) -c
  56. LDFLAGS  = -nostdlib -lamiga 
  57. LDLIBS   = 
  58. OUTNAME  = graphics3d$(NDEB)$(NCPU)$(NGFX).library
  59. DSALVA   = es:my_games
  60.  
  61. OBJSL = graphics3Dsu.o graphics3Dli.o $(GD68K) graphics3Dm.o graphics3Df_i2.o graphics3Df.o \
  62.     graphics3Df1.o graphics3Df_t.o graphics3Df_i.o graphics3Df_g.o $(GDOPTG) $(DEBUGSL) \
  63.     graphics3Dl.o 
  64.  
  65. OBJS  = 3dlib-020.m 3dlib.h 3dlibdemo.e 3dlibh.h 3dlib.make graphics3d_lib.m
  66.  
  67. ################################################
  68.  
  69. # definisco tutti i file da generare 
  70. all : $(OUTNAME) graphics3D.lib graphics3D.m graphics3D_lib.m 3dlib conv $(GD68K) $(DEBUGSL) $(GDOPTG)
  71.  
  72. ##########################################################
  73.  
  74. # genero graphics3D.library
  75. $(OUTNAME): $(OBJSL)
  76.     $(CC) $(LDFLAGS) -o $(OUTNAME) $(OBJSL) $(LDLIBS)
  77.  
  78. graphics3Dsu.o: graphics3Dsu.c graphics3Dc.h graphics3Dbase.h graphics3Df.h
  79.     $(CC) -cpu=$(FCPU) -O2 $(CFLAGS) graphics3Dsu.c >err
  80.  
  81. graphics3Dli.o: graphics3Dli.c graphics3Dbase.h
  82.     $(CC) -cpu=$(FCPU) -O2 $(CFLAGS) graphics3Dli.c >err1
  83.  
  84. graphics3Df.o: graphics3Df.c graphics3Dc.h graphics3D.h graphics3Df_proto.h graphics3d2d.h
  85.     $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3Df.c >err2
  86.  
  87. graphics3Df1.o: graphics3Df1.c graphics3Dc.h graphics3D.h graphics3Df_proto.h graphics3d2d.h
  88.     $(CC) -cpu=$(FCPU) -O=8191 -schedule $(CFLAGS) graphics3Df1.c >err2b
  89.  
  90. graphics3Dl.o: graphics3dl.c graphics3df.h graphics3d.h graphics3dc.h
  91.     $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3dl.c >err12
  92.  
  93. graphics3Df_t.o: graphics3Df_t.c graphics3Dc.h graphics3D.h graphics3Df_proto.h
  94.     $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3Df_t.c >err3
  95.  
  96. graphics3Df_i.o: graphics3Df_i.c graphics3Dc.h graphics3D.h graphics3d2d.h 
  97.     $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3Df_i.c >err4
  98.  
  99. graphics3Df_g.o: graphics3Df_g.c graphics3Dc.h graphics3D.h graphics3d2d.h 
  100.     $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3Df_g.c >err4b
  101.  
  102. graphics3Df_i2.o: graphics3Df_i2.c graphics3Dc.h graphics3D.h 
  103.     $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3Df_i2.c >err5
  104.  
  105. graphics3D2d.o: graphics3D2d.c graphics3Dc.h graphics3D.h graphics3D2d_proto.h
  106.     $(CC) -cpu=$(FCPU) -O=8191 -schedule $(CFLAGS) graphics3D2d.c >err6
  107.  
  108. graphics3Dm.o: graphics3Dm.s
  109.     $(CC) -cpu=$(FCPU) $(CFLAGS) graphics3Dm.s >err11
  110.  
  111. graphics3Dm68k.o: graphics3dm68k.c
  112.     $(CC) -O3 -sc -c graphics3Dm68k.c >err10
  113.  
  114. graphics3D2d_o.o: graphics3D2d_o.c graphics3Dc.h graphics3D.h graphics3D2d_proto.h
  115.     $(CC) -cpu=$(FCPU) -O=8191 -schedule $(CFLAGS) graphics3d2d_o.c >err20
  116.  
  117. debuglib.o: debuglib.c
  118.     $(CC) -O2 $(CFLAGS) debuglib.c >errd 
  119.  
  120. ###########################################################
  121.  
  122. #Nota: se si aggiungono o tolgono o modificano delle funzioni, ricordarsi
  123. #     di aggiornare anche i file graphics3D.fd, graphics3Dsu.c ,
  124. #     graphics3D_proto.h e graphics3Df.h ricordarsi che si vuol usare 
  125. #     alcune funzioni internamente si possono usare i registri solo se si 
  126. #     definiscono anche nel prototipo 
  127.  
  128. ###############################################################
  129.  
  130. # genero graphics3D.lib  
  131. # (link library per usare graphics3D.library con programmi C)
  132. graphics3D.lib: graphics3D.fd
  133.     LibTool -o graphics3D.s graphics3D.fd
  134.     $(CC) -c -o graphics3D.lib graphics3D.s
  135.  
  136. #####################################################################
  137. #creo il necessario per usare e testare la libreria anche con l'Amiga_E
  138.  
  139. # genero graphics3D_lib.m (= include file per programmi in E)
  140. graphics3D_lib.m: graphics3D.i
  141.     cp graphics3D.i graphics3D_lib.i
  142.     iconvert graphics3D_lib.i
  143.     delete graphics3D_lib.i
  144.  
  145. # genero graphics3D.m (= .bmap file per programmi in E)
  146. graphics3D.m: graphics3D.fd
  147.     LibTool -lpo graphics3D_pragma.h graphics3D.fd
  148.     pragma2module graphics3D_pragma
  149.     copy graphics3D_pragma.m graphics3D.m
  150.     delete graphics3D_pragma.m graphics3D_pragma.h 
  151.  
  152. #compilo il convertitore di formati oggetti 3d
  153. conv : conv.e
  154.     ec conv
  155.  
  156. #compilo il programma utilizzatore
  157. 3dlib: $(OBJS)
  158.     $(EC) 3dlib
  159.  
  160. 3dlib-020.m: 3dlib-020.c
  161.     $(CC) -O2 -cpu=$(FCPU) -c 3dlib-020.c
  162.     o2m 3dlib-020
  163.     delete 3dlib-020.o
  164.  
  165. ###################################################################
  166. # se invoco make con l'opzione 'salva' allora si eseguira' questa riga
  167. # che salvera' tutti i file essenziali per poter rieseguire questo file
  168.  
  169. salva: FORCE
  170.     copy graphics3D.(c|h|i) graphics3Dsu.c graphics3Dli.c graphics3Df.(c|h) $(DSALVA)
  171.     copy debuglib.(c|h) graphics3Df_i.c graphics3D2d.c graphics3D2d_proto.h $(DSALVA)
  172.     copy graphics3Dc.h graphics3Dbase.h graphics3Df_proto.h graphics3D.fd $(DSALVA)
  173.     copy graphics3d2d_o.c graphics3d2d_o.h graphics3d2d_o_proto.h $(DSALVA)
  174.     copy graphics3D2d.h graphics3Df_t.c graphics3Df_i2.c $(DSALVA)
  175.     copy graphics3dm.s graphics3Dm68k.c $(DSALVA)
  176.     copy graphics3dl#?.(c|h) graphics3df1.c graphics3df_g.c $(DSALVA)
  177.     copy 3dlib.h 3dlibh.h 3dlibdemo.e 3dlib.make $(DSALVA)
  178.     copy 3dlib-020.c pved#?.(h|e|make) $(DSALVA) 
  179.     copy graphics3D.(make|doc|notes|readme|history) $(DSALVA)
  180.     copy dl1#? conv.e $(DSALVA)
  181.     copy graphics3d#?.o $(DSALVA)
  182.  
  183. FORCE:
  184. ###################################################################
  185.